package com.woniuxy.huayoung;


import org.apache.shiro.crypto.hash.SimpleHash;

/**
 * 对称加密：可以加密也可以解密
 * 非对称加密：只能加密，不能解密  密码加密
 */
public class MD5 {
    public static void main(String[] args) {
        //加密指定的内容
        //参数1：加密的类型,加密算法的名字
        //参数2：要加密的东西
        //SimpleHash simpleHash = new SimpleHash("MD5","123");
        //得到密文
        //202cb962ac59075b964b07152d234b70
        //System.out.println(simpleHash.toString());

        //参数4：加密次数
        String simpleHash = new SimpleHash("MD5","123456","15255197407",100).toString();
        System.out.println(simpleHash.toString());

        //参数三：盐值  算子：类似于支付宝的秘钥,一般情况下盐值不应该随时变化，应该是个常量
        //一般情况下使用用户表中不会被修改的字段作为盐值
        //id、账号、性别、身份证号
        //simpleHash = new SimpleHash("MD5","123","zhangsan",100);

        //System.out.println(simpleHash.toString());
        //注册时：将明文密码加密成密文(MD5)，然后再存入数据库
        //登录时：先将明文通过与注册时同样的算法加密成密文，然后再将账号、密码封装到token里面进行认证

    }
}